#!/bin/bash

# 需要启动的模块 api
module=$1

#!/bin/bash

# 检查$1是否为空
if [ -z "$1" ]; then
    module=api
else
    module=$1
fi

# 打印module的值，仅用于测试
echo "Module is: $module"

git pull

mvn clean

# 目标目录
target_dir="/data/app/zdsx/history_version"

# 源目录
source_dir="/data/app/zdsx/run_version"

mkdir -p "${target_dir}"
mkdir -p "${source_dir}"


# 日期格式
date_format="%Y%m%d%H%M%S"

# 移动并重命名文件
for file in "$source_dir"/*; do
    if [ -f "$file" ]; then
        mv "$file" "$target_dir/$(date +"$date_format")_$(basename "$file")"
    fi
done


mvn package
#cp zdsx-admin/target/zdsx-* "${source_dir}"
cp zdsx-api/target/zdsx-* "${source_dir}"



#!/bin/bash

# 使用ps和grep查找zdsx-api的进程ID
PID=$(ps -ef | grep "zdsx-${module}" | grep -v grep | awk '{print $2}')

# 检查是否找到了进程ID
if [ -z "$PID" ]; then
    echo "没有找到名为zdsx-${module}的进程。"
else
    echo "找到名为zdsx-${module}的进程，进程ID为：$PID"

    # 尝试正常终止进程
    kill $PID
    # 检查进程是否已被终止
#    sleep 1 # 等待一秒钟，让进程有机会响应kill信号
#    if ps -p $PID > /dev/null; then
#        echo "进程$PID没有响应，正在使用SIGKILL强制终止..."
#        kill -9 $PID
#    else
#        echo "进程$PID已成功终止。"
#    fi
fi

#cd run_version
nohup java -jar ${source_dir}/zdsx-${module}.jar --spring.profiles.active=test --server.port=80 > /data/logs/nohup.log 2>&1 &